//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKernel.TColStd;
using CascadeSharp.TKG3d.Adaptor3d;
using CascadeSharp.TKGeomAlgo.IntImp;
using CascadeSharp.TKMath.gp;
using CascadeSharp.TKMath.math;

namespace CascadeSharp.TKGeomAlgo.GeomInt
{
    //---------------------------------------------------------------------
    //  Class  GeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox
    //---------------------------------------------------------------------
    public sealed class GeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox : math_FunctionSetWithDerivatives
    {
        public GeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox(Adaptor3d_HSurface S1,
            Adaptor3d_HSurface S2)
            : base()
        {
            throw new NotImplementedException();
        }

        public GeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox(
            GeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public GeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox()
        {
            throw new NotImplementedException();
        }

        public int NbVariables()
        {
            throw new NotImplementedException();
        }

        public int NbEquations()
        {
            throw new NotImplementedException();
        }

        public bool Value(Vector X, Vector F)
        {
            throw new NotImplementedException();
        }

        public bool Derivatives(Vector X, math_Matrix D)
        {
            throw new NotImplementedException();
        }

        public bool Values(Vector X, Vector F, math_Matrix D)
        {
            throw new NotImplementedException();
        }

        public void ComputeParameters(IntImp_ConstIsoparametric ChoixIso, TColStd_Array1OfReal Param, Vector UVap,
            Vector BornInf, Vector BornSup, Vector Tolerance)
        {
            throw new NotImplementedException();
        }

        public double Root()
        {
            throw new NotImplementedException();
        }

        public gp_Pnt Point()
        {
            throw new NotImplementedException();
        }

        public bool IsTangent(Vector UVap, TColStd_Array1OfReal Param, ref IntImp_ConstIsoparametric BestChoix)
        {
            throw new NotImplementedException();
        }

        public gp_Dir Direction()
        {
            throw new NotImplementedException();
        }

        public gp_Dir2d DirectionOnS1()
        {
            throw new NotImplementedException();
        }

        public gp_Dir2d DirectionOnS2()
        {
            throw new NotImplementedException();
        }

        public Adaptor3d_HSurface AuxillarSurface1()
        {
            throw new NotImplementedException();
        }

        public Adaptor3d_HSurface AuxillarSurface2()
        {
            throw new NotImplementedException();
        }
    }; // class GeomInt_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfWLApprox
}